import { reqGetSearchInfo } from "@/api"
//search模块的小仓库
const state = {
  //仓库初始状态
  searchList:{}
}
const mutations = {
    GETSEARCHLIST(state,searchList){
      state.searchList = searchList
    }
}
const actions= {
  //获取search模块数据
  //下面是默认参数 传了就用传的数据  没有传就是空对象
  async getSearchList({commit},params={}){
    //当前这个reqGetSearchInfo这个函数在调用获取服务器数据的时候   至少传递一个参数（空对象）
   //params形参：是当用户派发action的时候 第二个参数传递过来的 至少是一个空对象
   let result = await reqGetSearchInfo(params)
  if(result.code==200){
    commit('GETSEARCHLIST',result.data);
    // console.log(result.data+'@@@@');
    
  }
  }
}
const getters = {
  goodsList(state){
//假如网络不给力或者没有网state.searchList.goodList返回的是undefined
// undefined还没办法遍历  至少是个空数组
// 计算新的属性的属性值至少是一个空数组
    return state.searchList.goodsList||[];
  },
  trademarkList(state){
    return state.searchList.trademarkList;
  },
  attrsList(state){
    return state.searchList.attrsList;
  }
}
export default {
  state,actions,
  mutations,getters
}